home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / boot / pxelinux.cfg / web / start < prev   
Text File  |  2008-11-21  |  1KB  |  40 lines

  1. #!/bin/bash
  2. # This script will start a webserver for live data, using monkey http daemon.
  3. # Live data dir is guessed from /mnt/live/mnt/* and then (if not found yet)
  4. # from /mnt/*
  5. # Specify the data dir as a parameter if you wish to overide the guessed one
  6. # It searches for a .lzm file in /base /modules or /optional subdirectory
  7. #
  8. cd $(dirname $(readlink -f $0))
  9. CONF=/tmp/monkey-web-conf-pxe-$$
  10.  
  11. # Actually it is not always known where are the live data mounted.
  12. # This function will verify if the path provided as argument is valid
  13. # data dir. More arguments are supported.
  14. verify_datadir()
  15. {
  16.    while [ "$1" != "" ]; do
  17.       VALID=$(find $1/*/base $1/*/modules $1/*/optional -name "*.lzm" 2>/dev/null)
  18.       if [ "$VALID" != "" ]; then
  19.          echo "$1"
  20.          return
  21.       fi
  22.       shift
  23.    done
  24. }
  25.  
  26. ROOT=$(verify_datadir $1 /mnt/live/mnt/* /mnt/*)
  27. if [ "$ROOT" = "" ]; then
  28.    echo "Can't find root directory with live data," >&2
  29.    echo "try to specify a directory with ./base in it" >&2
  30.    echo "with at least one .lzm module." >&2
  31.    exit 1
  32. fi
  33.  
  34. cp -R conf $CONF
  35. sed -i -r "s:Server_root /var/www:Server_root $ROOT:" $CONF/monkey.conf
  36.  
  37. killall monkey 2>/dev/null
  38. ./monkey -c $CONF -D >/dev/null
  39. rm -Rf $CONF
  40.